package cus179.entity;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class PayExchangeInfoHead implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 系统唯一序号（英文字母大写 36位）
     */
    @JSONField(ordinal = 1)
    private String guid;
    /**
     * 支付原始请求 微信是xml,支付宝是url
     */
    @JSONField(ordinal = 2)
    private String initalRequest;
    /**
     * 支付原始响应 支付成功后,支付平台回调电商平台的参数
     */
    @JSONField(ordinal = 3)
    private String initalResponse;
    /**
     * 电商平台代码
     */
    @JSONField(ordinal = 4)
    private String ebpCode;
    /**
     * 支付企业代码
     */
    @JSONField(ordinal = 5)
    private String payCode;
    /**
     * 交易流水号
     */
    @JSONField(ordinal = 6)
    private String payTransactionId;
    /**
     * 交易金额
     */
    @JSONField(ordinal = 7)
    private BigDecimal totalAmount;
    /**
     * 实际交易币制（海关编码） 人民币 142
     */
    @JSONField(ordinal = 8)
    private String currency;
    /**
     * 验核机构
     * 微信取申报支付单返回值verify_department 验核机构包括：
     * 银联-UNIONPAY
     * 网联-NETSUNION
     * 其他-OTHERS(如余额支付，零钱通支付等)
     * 注：商户需将该字段取值UNIONPAY, NETSUNION, OTHERS映射至海关verDept字段的1、2、3
     * 支付宝取报关接口返回值 ver_dept
     */
    @JSONField(ordinal = 9)
    private String verDept;
    /**
     * 用户支付的类型 1-APP 2-PC 3-扫码 4-其他
     */
    @JSONField(ordinal = 10)
    private String payType;
    /**
     * 交易支付时间 14位
     */
    @JSONField(ordinal = 11)
    private String tradingTime;
    /**
     * 备注
     */
    @JSONField(ordinal = 12)
    private String note;
}
